package com.party.core.model.member;

import com.google.common.collect.Maps;

import java.util.Map;

/**
 * 行知公社账号枚举
 *
 * @author yifeng
 * @date 10:32 2019/11/13
 **/
public enum XzgsAccountEnum {

    XZGS("XZGS", "行知公社"),

    XZGS_JX("XZGS_JX", "健行分社"),

    XZGS_QL("XZGS_QL", "麒麟分社"),

    XZGS_YJ("XZGS_YJ", "赢家分社"),

    XZGS_ZY("XZGS_ZY", "朝阳分社"),

    XZGS_HP("XZGS_HP", "汇品分社"),

    XZGS_ZX("XZGS_ZX", "正行分社"),

    XZGS_KP("XZGS_KP", "鲲鹏分社");


    /**
     * 状态码
     */
    private String key;

    /**
     * 状态值
     */
    private String value;

    XzgsAccountEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 根据状态码获取状态值
     *
     * @param key 状态码
     * @return 状态值
     */
    public static String getValue(String key) {
        for (XzgsAccountEnum anEnum : XzgsAccountEnum.values()) {
            if (anEnum.getKey().equals(key)) {
                return anEnum.getValue();
            }
        }
        return null;
    }

    /**
     * 枚举类型转换为map
     *
     * @return 转换后的map
     */
    public static Map<String, String> convertMap() {
        Map<String, String> map = Maps.newHashMap();
        for (XzgsAccountEnum orderType : XzgsAccountEnum.values()) {
            map.put(orderType.getKey(), orderType.getValue());
        }
        return map;
    }


    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
